package com.info.zhiduoduo.pay.sdk.kltongpaysdk.model.offlinepayment;

import com.info.zhiduoduo.common.utils.DateUtil;
import com.info.zhiduoduo.repository.entity.company.CompanyOfflineRechargeDetail;

import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class OfflinePaymentNotifyResult {

	private String mchtId;//	String	15	M	商户号
	private String paymentTime;//	String	14	M	开联通收到线下打款时间（yyyyMMddHHmmss）
	private String orderNo;//	String	64	M	商户订单号
	private String payerAcctName;//	String	32	M	付款人账户名称
	private String payerAcctNo;//	String	128	M	付款人账号
	private String amount;//	Long	10	M	交易金额
	private String platformMchtId;//	Long	32	M	平台商户号
	private String kltOrderId;//	Long	64	M	开联通订单号
	private String remark;//	String	256	O	客户加款附言

	public CompanyOfflineRechargeDetail to() {

		return new CompanyOfflineRechargeDetail().setAcctNo(payerAcctNo)
				.setAcctName(payerAcctName)
				.setAmount(new BigDecimal(amount).divide(BigDecimal.valueOf(100), 2, BigDecimal.ROUND_CEILING))
				.setKltDetailOrderId(kltOrderId)
				.setRemark(remark)
				.setPlatformMchtId(platformMchtId)
				.setTransferTime(DateUtil.parseDate(paymentTime, DateUtil.FORMAT_STYLE_7));
	}
}
